TOP

الأسماء المستعارة SQL

وصف الأسماء المستعارة لـ SQL

تُستخدم الأسماء المستعارة لـ SQL لإعطاء جدول أو عمود في جدول اسمًا مؤقتًا.

تُستخدم الأسماء المستعارة غالبًا لجعل أسماء الأعمدة أكثر قابلية للقراءة.

الاسم المستعار موجود فقط طوال مدة الطلب الحالي.

يتم إنشاء اسم مستعار باستخدام الكلمة الأساسية AS.


بناء جملة الاسم المستعار للعمود

SELECT column_name AS alias_name
FROM table_name

الاسم المستعار بناء جملة الجدول

SELECT column_name(s)
FROM table_name AS alias_name

قاعدة البيانات التوضيحية

يوجد أدناه نموذج من الجدول "Customers" ("العملاء"):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

والعينة من الجدول "Orders" ("الطلبات"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

أمثلة على الأسماء المستعارة للأعمدة

تقوم عبارة SQL التالية بإنشاء اسمين مستعارين، أحدهما للعمود CustomerID والآخر للعمود CustomerName:

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

تقوم عبارة SQL التالية بإنشاء اسمين مستعارين: أحدهما للعمود CustomerName والآخر للعمود ContactName.

ملحوظة: يتطلب علامات اقتباس مزدوجة أو أقواس مربعة إذا كان الاسم المستعار يحتوي على مسافات:

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

تقوم عبارة SQL التالية بإنشاء اسم مستعار يسمى "Address" ("العنوان") الذي يربط أربعة أعمدة (العنوان والرمز البريدي والمدينة والبلد):

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

لجعل عبارة SQL أعلاه تعمل في MySQL، استخدم ما يلي:

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

لجعل عبارة SQL أعلاه تعمل في Oracle، استخدم ما يلي:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

مثال على الاسم المستعار للجداول

تحدد عبارة SQL التالية جميع الطلبات من العميل باستخدام CustomerID = 4 ("Around the Horn"). نستخدم الجدولين "Customers" و"Orders" ونمنحهما الأسماء المستعارة للجدول "c" و"o" على التوالي (هنا نستخدم الأسماء المستعارة لجعل استعلام SQL أقصر):

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

عبارة SQL التالية هي نفسها المذكورة أعلاه، ولكن بدون الأسماء المستعارة:

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

يمكن أن تكون الأسماء المستعارة مفيدة عندما:

  • يتم تضمين أكثر من جدول في الاستعلام؛
  • يستخدم الاستعلام وظائف؛
  • أسماء الأعمدة كبيرة أو غير مقروءة؛
  • يتم ربط عمودين أو أكثر معًا.